/*
	编程实现一维数组的增删改查操作
*/

public class ArrayOpTest {
	public static void main(String[] args) {
		// 1、声明一个长度为5 元素类型为int的一维数组
		int[] arr = new int[5];
		// 打印数组中所有元素的值
		System.out.print("数组中的元素有：");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");  // 0 0 0 0 0
		}
		System.out.println();

		System.out.println("----------------");
		// 2、将数据11 22 33 44依次对数组中前4个元素赋值
		for (int i = 0; i < arr.length-1; i++) {
			arr[i] = (i + 1) * 11;	
		}
		// 打印数组中所有元素的值
		System.out.print("数组中的元素有：");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");  // 11 22 33 44 0
		}
		System.out.println();

		System.out.println("----------------");
		// 3、将数据55插入到下标为0的位置，原有元素向后移动
		for ( int i = 4; i >= 1; i-- ) {
			arr[i] = arr[i-1];	
		}
		arr[0] = 55;
		// 打印数组中所有元素的值
		System.out.print("数组中的元素有：");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");  // 55 11 22 33 44
		}
		System.out.println();

		System.out.println("----------------");
		// 4、将元素55从数组中删除，删除方式为后续元素向前 移动，最后一个位置值置为0
		for (int i = 0; i < 4; i++) {
			arr[i] = arr[i+1];
		}
		arr[4] = 0;
		// 打印数组中所有元素的值
		System.out.print("数组中的元素有：");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");  // 55 11 22 33 44
		}
		System.out.println();

		System.out.println("----------------");
		// 5、查找数组中是否有元素22，若有则修改为220
		for (int i = 0; i < arr.length; i++) {
			if(22 == arr[i]){
				arr[i] = 220;
				// break; 只要找到第一个22就修改后结束循环
			}
		}
		// 打印数组中所有元素的值
		System.out.print("数组中的元素有：");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");  // 55 11 22 33 44
		}
		System.out.println();
	}
} 